package cn.wawi.dao;

import java.util.List;
import java.util.Map;
/**
 * 公用数据查询接口
 * @author 龚亮
 */
public interface BaseDao<T>{
	/**
	 * 查询所有
	 * @param map  查询条件
	 * @return 结果集
	 */
	public List<T> findAll(Map<String, Object> map); 
	/**
	 * 查询单条
	 * @param t  查询条件
	 * @return 结果T
	 */
	public T view(T t); 
	/**
	 * 保存数据
	 */
	public void save(T t); 
	/**
	 * 删除数据
	 */
	public void delete(String id); 
	/**
	 * 更新数据
	 */
	public void update(T t); 
	/**
	 * 根据id批量删除
	 * @param ids  id数组
	 */
	public void deleteBatch(String[] ids);  
	/**
	 * 根据id批量更新状态
	 * @param ids  id数组
	 */
	public void updateBatch(String[] ids);  
	/**
	 * 批量添加
	 * @param list集合
	 */
	public void saveBatch(List<T> list);               
	/**
	 * 根据id批量查询
	 * @param ids  id数组
	 */
	public List<T> findAllBatch(String ids);  
}
